/*
 * @Author: your name
 * @Date: 2022-02-04 14:12:18
 * @LastEditTime: 2022-02-04 15:01:48
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \ts\10类的构造函数.ts
 */

// 简写，变量直接写 构造函数参数上即可
class Constu {
    constructor(public name:string) {
        
    }

    getName() {
        return 'mingz'
    }
}
 let con1 = new Constu('构造函数')


 // 继承， 子类 的构造函数 必须调用super(), 如果父类构造函数有参数，还必须传对应类型的参数
  // super关键字调用父类, 在子类内部可以通过super关键字调用父类方法, 属性不能直接调用
  // 不能 super.name, 可以通过this.name
 class Constu_child extends Constu {
     constructor(public age:number) {
         super('父类有参数，必穿')
         this.age = age
     }

     say() {
       return  super.getName()
     }
 }
